#(xend-unix-path /var/lib/xend/xend-socket)
+# Address and port xend should use for the TCP XMLRPC interface,
+# if xen-tcp-xmlrpc-server is set.
+#(xen-tcp-xmlrpc-server-address 'localhost')
+#(xen-tcp-xmlrpc-server-port 8006)
+
+
# Port xend should use for the HTTP interface, if xend-http-server is set.
#(xend-port 8000)
xend_tcp_xmlrpc_server_default = 'no'
+ xend_tcp_xmlrpc_server_address_default = 'localhost'
+
+ xend_tcp_xmlrpc_server_port_default = 8006
+
xend_unix_xmlrpc_server_default = 'yes'
"""Default interface address xend listens at. """
return self.get_config_bool("xend-tcp-xmlrpc-server",
self.xend_tcp_xmlrpc_server_default)
+ def get_xend_tcp_xmlrpc_server_port(self):
+ return self.get_config_int("xend-tcp-xmlrpc-server-port",
+ self.xend_tcp_xmlrpc_server_port_default)
+
+ def get_xend_tcp_xmlrpc_server_address(self):
+ return self.get_config_string("xend-tcp-xmlrpc-server-address",
+ self.xend_tcp_xmlrpc_server_address_default)
+
def get_xend_unix_xmlrpc_server(self):
return self.get_config_bool("xend-unix-xmlrpc-server",
self.xend_unix_xmlrpc_server_default)
log.error('Xen-API server configuration %s is invalid.', api_cfg)
if xoptions.get_xend_tcp_xmlrpc_server():
- servers.add(XMLRPCServer(XendAPI.AUTH_PAM, False, True))
+ addr = xoptions.get_xend_tcp_xmlrpc_server_address()
+ port = xoptions.get_xend_tcp_xmlrpc_server_port()
+ servers.add(XMLRPCServer(XendAPI.AUTH_PAM, False, use_tcp = True,
+ host = addr, port = port))
if xoptions.get_xend_unix_xmlrpc_server():
servers.add(XMLRPCServer(XendAPI.AUTH_PAM, False))